package com.example.wenhua.dto;

import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;
import java.util.List;

/**
 * DeepSeek API请求DTO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DeepSeekRequest {
    /**
     * 模型名称
     */
    private String model = "deepseek-reasoner";
    
    /**
     * 对话消息列表
     */
    private List<Message> messages;
    
    /**
     * 是否流式输出
     */
    private Boolean stream = false;
    
    /**
     * 采样温度
     */
    private Double temperature = 0.1;
    
    /**
     * 最大token数
     */
    private Integer maxTokens = 2000;
    
    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public static class Message {
        /**
         * 角色：system, user, assistant
         */
        private String role;
        
        /**
         * 消息内容
         */
        private String content;
    }
}